de.cebis.moccabox.security
Interface IUserService

All Known Implementing Classes:
UserServiceImpl

public interface IUserService

Interface zur Rechte- und Rollenverwaltung eines Anwenders. Die Datenbasis des Dienstes wird durch die jeweilige Implementierung bestimmt.

Author:
weichelt

Method Summary
 void addUser(de.cebis.moccabox.security.domain.User user)
          Hinzufügen eines neuen Anwenders zum Verwaltungsdienst.
 void addUserRole(de.cebis.moccabox.security.domain.UserRole userRole)
          Hinzufügen einer neuen Anwender-Rolle-Kombination.
 void addUserRole(de.cebis.moccabox.security.domain.User user, de.cebis.moccabox.security.domain.Role role)
          Hinzufügen einer neuen Anwender-Rolle-Kombination.
 de.cebis.moccabox.security.domain.Role[] getRolesForUser(de.cebis.moccabox.security.domain.User user)
          Zurückliefern aller Rollen eines Anwenders.
 de.cebis.moccabox.security.domain.User getUser(java.lang.String loginName)
          Zurückliefern eines Anwenderobjektes für einen bestimmten Login-Namen.
 void removeUser(de.cebis.moccabox.security.domain.User user)
          Entfernen eines Anwenders aus dem Verwaltungsdienst.
 

Method Detail

getUser

de.cebis.moccabox.security.domain.User getUser(java.lang.String loginName)
Zurückliefern eines Anwenderobjektes für einen bestimmten Login-Namen.

Parameters:
loginName - Der Login-Name des Anwenders.
Returns:
Das korrespondierende Anwenderobjekt. Ist kein Anwender mit diesem Login registriert, wird null zurückgeliefert.

addUser

void addUser(de.cebis.moccabox.security.domain.User user)
Hinzufügen eines neuen Anwenders zum Verwaltungsdienst.

Parameters:
user - Der hinzuzufügende Anwender.

removeUser

void removeUser(de.cebis.moccabox.security.domain.User user)
Entfernen eines Anwenders aus dem Verwaltungsdienst.

Parameters:
user - Der zu entfernende Anwender.

addUserRole

void addUserRole(de.cebis.moccabox.security.domain.UserRole userRole)
Hinzufügen einer neuen Anwender-Rolle-Kombination.

Parameters:
userRole - Das UserRole-Objekt, das als RelationsTyp Anwender und Rolle verbindet.

addUserRole

void addUserRole(de.cebis.moccabox.security.domain.User user,
                 de.cebis.moccabox.security.domain.Role role)
Hinzufügen einer neuen Anwender-Rolle-Kombination.

Parameters:
user - Der Anwender, der hinzugefügt werden soll.
role - Die Rolle, zu der der Anwender hinzugefügt werden soll.

getRolesForUser

de.cebis.moccabox.security.domain.Role[] getRolesForUser(de.cebis.moccabox.security.domain.User user)
Zurückliefern aller Rollen eines Anwenders.

Parameters:
user - Der Anwender, dessen Rollen gesucht sind.
Returns:
Die Rollen des Anwenders.